#include <iostream>
using namespace std;
class Complex{
public:
    Complex(int real,int image)
    :_real(real)
    ,_image(image)
    {

    }
    //后++必须要先加入一个类型，没有实际作用，但是是必须的，因为每一次的修改都需要先拷贝旧值使用，再++，返回也是拷贝后的值
    Complex  operator++(int){
    Complex temp(*this);
    ++_real;
    ++_image;
    return temp;
    }
    void display(void){
        cout<<_real<<"+"<<_image<<"i"<<endl;
    }
private:
    int _real;
    int _image;
};
    //友元函数根本不是成员函数，而是一个普通的类外函数，只是需要它去访问类内的private，友元的存在就是为了去打破类的封装性
    //实现的是++运算符

void test(){
    Complex co3(0,0);
    co3=++co3;
    co3.display();
}
int main(int argc, char * argv[]){
    test();
    return 0;
}

